// 函数仅当作函数使用，不可以当作构造函数使用

function BigInteger(value){
    // 如果当作构造函数使用，则 new.target 可以返回被调用的构造函数
    if( new.target ) {
        throw new TypeError( 'BigInteger is not a constructor' );
    }
    return BigInt( value ); // 借助于内置函数BigInt来实现对value的处理
}

// let x = new BigInteger(); // TypeError: BigInteger is not a constructor

let x = BigInteger( '120120119911' );
console.log( x , typeof x );